package com.app.biz.domain.formal;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.app.common.annotation.Excel;
import com.app.common.core.domain.BaseEntity;

/**
 * 分行业企业主要经济指标正式对象 biz_industrial_sector_metrics_formal
 *
 * @author SangGuangCan
 * @date 2024-01-02
 */
public class BizIndustrialSectorMetricsFormal extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String baseId;

    /** 指标名称 */
    @Excel(name = "指标名称")
    private String metricName;

    private String dates;

    /** 本月末企业数 */
    @Excel(name = "本月末企业数")
    private String companyCountEndOfMonth;

    /** 本月止累计营业收入 */
    @Excel(name = "本月止累计营业收入")
    private String monthToDateRevenue;

    /** 营业收入增减 */
    @Excel(name = "营业收入增减")
    private String incomeVariance;

    /** 本月止累计利润总额 */
    @Excel(name = "本月止累计利润总额")
    private String mtdProfit;

    /** 利润总额增减 */
    @Excel(name = "利润总额增减")
    private String totalProfitDelta;

    /** 年月 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "年月", width = 30, dateFormat = "yyyy-MM-dd")
    private Date yearMonth;

    /** 创建时间 */
    private Date baseCreateTime;

    private String orderName;
    private String orderRule;

    public String getOrderName() {
        return orderName;
    }

    public void setOrderName(String orderName) {
        this.orderName = orderName;
    }

    public String getOrderRule() {
        return orderRule;
    }

    public void setOrderRule(String orderRule) {
        this.orderRule = orderRule;
    }

    public String getDates() {
        return dates;
    }

    public void setDates(String dates) {
        this.dates = dates;
    }

    public void setBaseId(String baseId)
    {
        this.baseId = baseId;
    }

    public String getBaseId()
    {
        return baseId;
    }
    public void setMetricName(String metricName)
    {
        this.metricName = metricName;
    }

    public String getMetricName()
    {
        return metricName;
    }
    public void setCompanyCountEndOfMonth(String companyCountEndOfMonth)
    {
        this.companyCountEndOfMonth = companyCountEndOfMonth;
    }

    public String getCompanyCountEndOfMonth()
    {
        return companyCountEndOfMonth;
    }
    public void setMonthToDateRevenue(String monthToDateRevenue)
    {
        this.monthToDateRevenue = monthToDateRevenue;
    }

    public String getMonthToDateRevenue()
    {
        return monthToDateRevenue;
    }
    public void setIncomeVariance(String incomeVariance)
    {
        this.incomeVariance = incomeVariance;
    }

    public String getIncomeVariance()
    {
        return incomeVariance;
    }
    public void setMtdProfit(String mtdProfit)
    {
        this.mtdProfit = mtdProfit;
    }

    public String getMtdProfit()
    {
        return mtdProfit;
    }
    public void setTotalProfitDelta(String totalProfitDelta)
    {
        this.totalProfitDelta = totalProfitDelta;
    }

    public String getTotalProfitDelta()
    {
        return totalProfitDelta;
    }
    public void setYearMonth(Date yearMonth)
    {
        this.yearMonth = yearMonth;
    }

    public Date getYearMonth()
    {
        return yearMonth;
    }
    public void setBaseCreateTime(Date baseCreateTime)
    {
        this.baseCreateTime = baseCreateTime;
    }

    public Date getBaseCreateTime()
    {
        return baseCreateTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("baseId", getBaseId())
                .append("metricName", getMetricName())
                .append("companyCountEndOfMonth", getCompanyCountEndOfMonth())
                .append("monthToDateRevenue", getMonthToDateRevenue())
                .append("incomeVariance", getIncomeVariance())
                .append("mtdProfit", getMtdProfit())
                .append("totalProfitDelta", getTotalProfitDelta())
                .append("yearMonth", getYearMonth())
                .append("baseCreateTime", getBaseCreateTime())
                .append("remark", getRemark())
                .toString();
    }
}
